package com.worklog.util;

import java.sql.Timestamp;

import org.springframework.util.StringUtils;

import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@Setter
@Getter
public class ResultData {

	private Object data;

	private String message;

	private int status;

	private long total;

	public void success(String msg) {
		if (StringUtils.isEmpty(msg)) {
			msg = "success";
		}
		this.status = 200;
		this.message = msg;
		log.info(new Timestamp(System.currentTimeMillis()) + "  " + msg);
	}

	public void error(String msg, Exception e) {
		if (StringUtils.isEmpty(msg)) {
			msg = "error";
		}
		this.status = -1;
		this.message = msg;
		if (e != null) {
			log.error(new Timestamp(System.currentTimeMillis()) + "  " + e.getMessage(), e);
		}
	}

	public void error(String msg) {
		this.error(msg, null);
	}
}
